package com.ktgj.flight.domain;


import com.ktgj.common.core.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.List;

/**
 * 城市
 * */
public class HotelStaticCity {

    /** ID */
    @Excel(name = "ID")
    private Long id;

    /** 城市ID */
    @Excel(name = "城市ID")
    private String cityId;

    /** 城市中文名称 */
    @Excel(name = "城市中文名称")
    private String cityName;

    /** 城市英文名称 */
    @Excel(name = "城市英文名称")
    private String cityNameEn;

    /** 城市维度 */
    @Excel(name = "城市维度")
    private String cityLatitude;

    /** 城市经度 */
    @Excel(name = "城市经度")
    private String cityLongitude;

    /** 省份ID */
    @Excel(name = "省份ID")
    private String provinceID;

    /** 省份中文名称 */
    @Excel(name = "省份中文名称")
    private String provinceName;

    /** 省份英文名称 */
    @Excel(name = "省份英文名称")
    private String provinceNameEn;

    /** 国家ID */
    @Excel(name = "国家ID")
    private String countryID;

    /** 国家编码 */
    @Excel(name = "国家编码")
    private String countryCode;

    /** 国家中文名称 */
    @Excel(name = "国家中文名称")
    private String countryName;

    /** 国家英文名称 */
    @Excel(name = "国家英文名称")
    private String countryNameEn;

    /** Location数据
     * Location数据，包含行政区、商圈、标示物
     * */
    @Excel(name = "Location数据")
    private List<Locations> locations;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getCityId() {
        return cityId;
    }

    public void setCityId(String cityId) {
        this.cityId = cityId;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getCityNameEn() {
        return cityNameEn;
    }

    public void setCityNameEn(String cityNameEn) {
        this.cityNameEn = cityNameEn;
    }

    public String getCityLatitude() {
        return cityLatitude;
    }

    public void setCityLatitude(String cityLatitude) {
        this.cityLatitude = cityLatitude;
    }

    public String getCityLongitude() {
        return cityLongitude;
    }

    public void setCityLongitude(String cityLongitude) {
        this.cityLongitude = cityLongitude;
    }

    public String getProvinceID() {
        return provinceID;
    }

    public void setProvinceID(String provinceID) {
        this.provinceID = provinceID;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public String getProvinceNameEn() {
        return provinceNameEn;
    }

    public void setProvinceNameEn(String provinceNameEn) {
        this.provinceNameEn = provinceNameEn;
    }

    public String getCountryID() {
        return countryID;
    }

    public void setCountryID(String countryID) {
        this.countryID = countryID;
    }

    public String getCountryCode() {
        return countryCode;
    }

    public void setCountryCode(String countryCode) {
        this.countryCode = countryCode;
    }

    public String getCountryName() {
        return countryName;
    }

    public void setCountryName(String countryName) {
        this.countryName = countryName;
    }

    public String getCountryNameEn() {
        return countryNameEn;
    }

    public void setCountryNameEn(String countryNameEn) {
        this.countryNameEn = countryNameEn;
    }

    public List<Locations> getLocations() {
        return locations;
    }

    public void setLocations(List<Locations> locations) {
        this.locations = locations;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("cityId", getCityId())
                .append("cityName", getCityName())
                .append("cityNameEn", getCityNameEn())
                .append("cityLatitude", getCityLatitude())
                .append("cityLongitude", getCityLongitude())
                .append("provinceID", getProvinceID())
                .append("provinceName", getProvinceName())
                .append("provinceNameEn", getProvinceNameEn())
                .append("countryID", getCountryID())
                .append("countryCode", getCountryCode())
                .append("countryName", getCountryName())
                .append("countryNameEn", getCityNameEn())
                .append("locations", getLocations())
                .toString();
    }
}
